// 函数在定义的时候不需要知道参数以及函数返回值的类型，等到调用的时候，才把参数和返回值类型确定，可以使用泛型
//对对象或者数组进行操作时候，往往需要一些 "一个数据是根据另一个数据类型" 而确定的

//任意地方使用了<arg>就必须在函数名后面也加上<arg>
function getContent<T>(arr:Array<T>):Array<T>{
        if(arr.length<0){
            return
        }
          let tem:T[] =[]
          tem.push(arr[0])
          tem.push(arr[arr.length-1])
      return tem
}
let arr:Array<Number>=[1,2,3]
let arr10:Array<String>=["esrf","wer"]//所有js文件形成一个区域，这个区域里不能重名
console.log(getContent(arr))
console.log(getContent(arr10))
